import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Portada del juego, con el menú.
 * 
 * @author Mario Alberto Valencia Valero
 */
public class Portada extends World
{
    private BotonMenu jugar, instrucciones, creditos;
    private BotonMenu pantallaInstrucciones, pantallaCreditos;
    private BotonMenu regresar;
    
    /**
     * Constructor
     */
    public Portada()
    {    
        super(700, 400, 1);
        addObject(new BotonMenu("titulo.gif"), 300, 30);
        jugar = new BotonMenu("boton_jugar.gif");
        addObject(jugar, 100, 350);
        instrucciones = new BotonMenu("boton_instrucciones.gif");
        addObject(instrucciones, 300, 350);
        creditos = new BotonMenu("boton_creditos.gif");
        addObject(creditos, 500, 350);
        pantallaInstrucciones = new BotonMenu("instrucciones.gif");
        regresar = new BotonMenu("boton_regresar.gif");
        pantallaCreditos = new BotonMenu("pantalla_creditos.gif");
    }
    
    /**
     * Act
     */
    public void act()
    {
        if( Greenfoot.mouseClicked(jugar) )
            Greenfoot.setWorld(new Mapa1());
        if( Greenfoot.mouseClicked(instrucciones) )
            instrucciones();
        if( Greenfoot.mouseClicked(creditos) )
            creditos();
        if( Greenfoot.mouseClicked(regresar) )
        {
            removeObject(pantallaInstrucciones);
            removeObject(pantallaCreditos);
            removeObject(regresar);
        }
    }
    
    /**
     * Muestra instrucciones.
     */
    private void instrucciones()
    {
        addObject(pantallaInstrucciones, 350, 200);
        addObject(regresar, 300, 350);
    }
    
    /**
     * Muestra créditos.
     */
    private void creditos()
    {
        addObject(pantallaCreditos, 350, 200);
        addObject(regresar, 300, 350);
    }
}
